package com.nbjtjc.safe.wps.util;

import com.nbjtjc.safe.wps.util.file.FileUtil;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

@Component
public class WpsUtil {


    @Value("${wps.appkey}")
    private String wpsAppKey;
    @Value("${wps.domain}")
    private String wpsDomain;
    public String getWpsUrl(Map<String, String> values, String fileType, String fileId) {
        String keyValueStr = SignatureUtil.getKeyValueStr(values);
        String signature = SignatureUtil.getSignature(values, wpsAppKey);
        String fileTypeCode = FileUtil.getFileTypeCode(fileType);

        return wpsDomain + fileTypeCode + "/" + fileId + "?"
                + keyValueStr + "_w_signature=" + signature;
    }

//    public String getTemplateWpsUrl(String fileType, String userId) {
//        Map<String, String> values = new HashMap<String, String>() {
//            {
//                put(redirect.getKey(), redirect.getValue());
//                put("_w_appid", wpsProperties.getAppid());
//                put("_w_userid", userId);
//            }
//        };
//        String keyValueStr = SignatureUtil.getKeyValueStr(values);
//        String signature = SignatureUtil.getSignature(values, wpsProperties.getAppsecret());
//        String fileTypeCode = FileUtil.getTypeCode(fileType);
//
//        return wpsProperties.getDomain() + fileTypeCode + "/new/0" + "?"
//                + keyValueStr + "_w_signature=" + signature;
//    }

}
